package fachklassen.controls;

import java.util.HashMap;

import fachklassen.entities.Mitarbeiter;
import fachklassen.entities.Projektwhiteboard;

public class MitarbeiterVerwaltung {
	private HashMap<Integer, Mitarbeiter>mitarbeiter;
	
	public MitarbeiterVerwaltung() {
		this.mitarbeiter = new HashMap<Integer,Mitarbeiter>();
	}

	public void mitarbeiterHinzufuegen(int mnr, String name) {
		mitarbeiter.put(mnr, new Mitarbeiter(mnr, name));
	}
	
	public void projektwhiteboardBeitreten(int mnr, String pwbName, ProjektwhiteboardVerwaltung pwv) {
		Projektwhiteboard p = pwv.gibProjektwhiteboard(pwbName);
		Mitarbeiter m = this.gibMitarbeiter(mnr);
		
		m.beitreten(p);
	}
	
	public Mitarbeiter gibMitarbeiter(int mnr) {
		return mitarbeiter.get(mnr);
	}
	
	public int gibMnr(int listPos) {
		int i=0;
		for (Mitarbeiter m:mitarbeiter.values()) {
			if (i==listPos)	return m.getMnr();
			i++;
		}
		return -1;
	}
	
	public int gibMitarbeiterAnzahl() {
		return mitarbeiter.size();
	}
	
	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		
		if (mitarbeiter.isEmpty())
			return "Keine Mitarbeiter eingetragen.\n";
		
		int i=0;
		for (Mitarbeiter m:mitarbeiter.values()) {
			sb.append("("+i+") ");
			sb.append(m);
			sb.append("\n");
			i++;
		}
		return sb.toString();
	}
}
